Weaving Models with the Eclipse AMW plugin
نویسندگان
چکیده
The basic assumption in model engineering (MDE) is to consider models as first class entities. One of the most important kinds of models in MDE approaches are transformation models. Transformation models define operations between different models. However, there are many operations that are not efficiently handled by generic model transformations. For example, models transformations are not adapted to define and to capture relationships between models elements. Relationships between model elements are present in many different application scenarios, such as specification of transformations, traceability, or model alignment. We propose the use of weaving models to capture relationships between model elements. Weaving models can be used in different application scenarios, because they conform to different extensions of a core weaving metamodel. In this paper, we explain in detail what a model weaving is. We present a set of application scenarios, and we extract a set of basic requirements for creating relationships between model elements. Based on that, we define a core weaving metamodel, metamodel extensions, and describe a set of methods to create weaving models. We implement an Eclipse plugin named AMW (ATLAS Model Weaver) to support the creation of these weaving metamodels and models.
منابع مشابه
Designing an Adaptive Weaving Workbench using Eclipse Contributions1
Establishing links between models are a fundamental issue in model driven engineering (MDE) practices. There are many situations where it is necessary to create links between models, for instance traceability, transformation specification, composition operations, model evolution, etc. Every application scenario may require the creation of different types of links. The existence of many applicat...
متن کاملModel-Based Tool Integration - State of the Art and Future Perspectives
ion Mechanisms for Model Integration There are only few approaches providing abstraction mechanisms in terms of, e.g., high-level integration operators or modularisation techniques in the areas of model management and model integration as well as in the area of aspect-oriented modeling which are described in the following in more detail. Rondo. The generic model management initiative from Berns...
متن کاملApplying Generic Model Management to Data Mapping
Mapping between heterogeneous data is a central problem in many dataintensive applications. In particular, using one mapping language causes serious limitations and makes mapping management difficult. In this paper, we propose a solution that can better control the trade-off between genericity, expressiveness and efficiency of mappings. Our solution considers mappings as models and exploits spe...
متن کاملAnimalipse - An Eclipse Plugin for AnimalScript
AnimalScript, while highly expressive and versatile, is not easy to edit with no editor support. We have developed an Eclipse plugin for editing AnimalScript that includes a text editor, outline, and code assist. We expect that this plugin will make the editing process much easier and faster. The paper presents both technical aspects of the development and the resulting plugin.
متن کاملAlf-Verifier: An Eclipse Plugin for Verifying Alf/UML Executable Models
In this demonstration we present an Eclipse plugin that implements a lightweight method for verifying fine-grained operations at design time. This tool suffices to check that the execution of the operations (specified in Alf Action Language) is consistent with the integrity constraints defined in the class diagram (specified in UML) and returns a meaningful feedback that helps correcting them o...
متن کامل